email</code>, thanks to Erik Faye-Lund (Issue 27).</li>
<li>Updated Tcl/Tk to version 8.5.7, thanks to Pat Thoyts.</li>
</ul>

<h3>Bugfixes</h3>

<ul>
<li>The home directory is now discovered properly (Issues 108 &amp; 259).</li>
<li>IPv6 is supported now, thanks to Martin Martin Storsjö (Issue 182).</li>
</ul>

</div><h2 id="v1.6.3.2-preview20090608" nr="141" class="collapsible"> Changes in v1.6.3.2-preview20090608<br /><small>since 1.6.3-preview20090507</h2></small><div>

<h3>New Features</h3>

<ul>
<li>Comes with official git 1.6.3.2.</li>
<li>Uses TortoisePlink instead of Plink if available.</li>
</ul>

<h3>Bugfixes</h3>

<ul>
<li>Plink errors out rather than hanging when the user needs to accept a host key first (Issue 96).</li>
<li>The user home directory is inferred from <code>$HOMEDRIVE\$HOMEPATH</code> instead of <code>$HOME</code> (Issue 108).</li>
<li>The environment setting <code>$CYGWIN=tty</code> is ignored (Issues 138, 248 and 251).</li>
<li>The <code>ls</code> command shows non-ASCII filenames correctly now (Issue 188).</li>
<li>Adds more syntax files for vi (Issue 250).</li>
<li><code>$HOME/.bashrc</code> is included last from <code>/etc/profile</code>, allowing <code>.bashrc</code> to override all settings in <code>/etc/profile</code> (Issue 255).</li>
<li>Completion is case-insensitive again (Issue 256).</li>
<li>The <code>start</code> command can handle arguments with spaces now (Issue 258).</li>
<li>For some Git commands (such as <code>git commit</code>), <code>vi</code> no longer "restores" the cursor position.</li>
</ul>

</div><h2 id="v1.6.3-preview20090507" nr="142" class="collapsible"> Changes in v1.6.3-preview20090507<br /><small>since 1.6.2.2-preview20090408</h2></small><div>

<h3>New Features</h3>

<ul>
<li>Comes with official git 1.6.3.</li>
<li>Thanks to Marius Storm-Olsen, Git has a substantially faster <code>readdir()</code> implementation now.</li>
<li>Marius Storm-Olsen also contributed a patch to include <code>nedmalloc</code>, again speeding up Git noticably.</li>
<li>Compiled with GCC 4.4.0</li>
</ul>

<h3>Bugfixes</h3>

<ul>
<li>Portable Git contains a <code>README.portable</code>.</li>
<li>Portable Git now actually includes the builtins.</li>
<li>Portable Git includes <code>git-cmd.bat</code> and <code>git-bash.bat</code>.</li>
<li>Portable Git is now shipped as a <code>.7z</code>; it still is a self-extracting archive if you rename it to <code>.exe</code>.</li>
<li>Git includes the Perl Encode module now.</li>
<li>Git now includes the <code>filter-branch</code> tool.</li>
<li>There is a workaround for a Windows 7 regression triggering a crash in the progress reporting (e.g. during a clone). This fixes issues 236 and 247.</li>
<li><code>gitk</code> tries not to crash when it is closed while reading references (Issue 125, thanks Pat Thoyts).</li>
<li>In some setups, hard-linking is not as reliable as it should be, so we have a workaround which avoids hard links in some situations (Issues 222 and 229).</li>
<li><code>git-svn</code> sets <code>core.autocrlf</code> to <code>false</code> now, hopefully shutting up most of the <code>git-svn</code> reports.</li>
</ul>

</div><h2 id="v1.6.2.2-preview20090408" nr="143" class="collapsible"> Changes in v1.6.2.2-preview20090408<br /><small>since 1.6.2.1-preview20090322</h2></small><div>

<h3>New Features</h3>

<ul>
<li>Comes with official git 1.6.2.2.</li>
<li>Upgraded Tcl/Tk to 8.5.5.</li>
<li>TortoiseMerge is supported by mergetool now.</li>
<li>Uses pthreads (faster garbage collection on multi-core machines).</li>
<li>The test suite passes!</li>
</ul>

<h3>Bugfixes</h3>

<ul>
<li>Renaming was made more robust (due to Explorer or some virus scanners, files could not be renamed at the first try, so we have to try multiple times).</li>
<li>Johannes Sixt made lots of changes to the test-suite to identify properly which tests should pass, and which ones cannot pass due to limitations of the platform.</li>
<li>Support <code>PAGER</code>s with spaces in their filename.</li>
<li>Quite a few changes were undone which we needed in the olden days of msysGit.</li>
<li>Fall back to <code>/</code> when HOME cannot be set to the real home directory due to locale issues (works around Issue 108 for the moment).</li>
</ul>

</div><h2 id="v1.6.2.1-preview20090322" nr="144" class="collapsible"> Changes in v1.6.2.1-preview20090322<br /><small>since 1.6.2-preview20090308</h2></small><div>

<h3>New Features</h3>

<ul>
<li>Comes with official git 1.6.2.1.</li>
<li>A portable application is shipped in addition to the installer (Issue 195).</li>
<li>Comes with a Windows-specific <code>mmap()</code> implementation (Issue 198).</li>
</ul>

<h3>Bugfixes</h3>

<ul>
<li>ANSI control characters are no longer shown verbatim (Issue 124).</li>
<li>Temporary files are created respecting <code>core.autocrlf</code> (Issue 177).</li>
<li>The Git Bash prompt is colorful again (Issue 199).</li>
<li>Fixed crash when hardlinking during a clone failed (Issue 204).</li>
<li>An infinite loop was fixed in <code>git-gui</code> (Issue 205).</li>
<li>The ssh protocol is always used with <code>plink.exe</code> (Issue 209).</li>
<li>More vim files are shipped now, so that syntax highlighting works.</li>
</ul>

</div><h2 id="v1.6.2-preview20090308" nr="145" class="collapsible"> Changes in v1.6.2-preview20090308<br /><small>since 1.6.1-preview20081225</h2></small><div>

<h3>New Features</h3>

<ul>
<li>Comes with official git 1.6.2.</li>
<li>Comes with upgraded vim 7.2.</li>
<li>Compiled with GCC 4.3.3.</li>
<li>The user can choose the preferred CR/LF behavior in the installer now.</li>
<li>Peter Kodl contributed support for hardlinks on Windows.</li>
<li>The bash prompt shows information about the current repository.</li>
</ul>

<h3>Bugfixes</h3>

<ul>
<li>If supported by the file system, pack files can grow larger than 2gb.</li>
<li>Comes with updated <code>msys-1.0.dll</code> (should fix some Vista issues).</li>
<li>Assorted fixes to support the new <code>libexec/git-core/</code> layout better.</li>
<li>Read-only files can be properly replaced now.</li>
<li><code>git-svn</code> is included again (original caveats still apply).</li>
<li>Obsolete programs from previous installations are cleaned up.</li>
</ul>

</div><h2 id="v1.6.1-preview20081225" nr="146" class="collapsible"> Changes in v1.6.1-preview20081225<br /><small>since 1.6.0.2-preview20080923</h2></small><div>

<h3>New Features</h3>

<ul>
<li>Comes with official git 1.6.1.</li>
<li>Avoid useless console windows.</li>
<li>Installer remembers how to handle PATH. </li>
</ul>

</div><h2 id="v1.6.0.2-preview20080923" nr="147" class="collapsible"> Changes in v1.6.0.2-preview20080923<br /><small>since 1.6.0.2-preview20080921</h2></small><div>

<h3>Bugfixes</h3>

<ul>
<li>ssh works again.</li>
<li><code>git add -p</code> works again.</li>
<li>Various programs that aborted with <code>Assertion failed: argv0_path</code> are fixed.</li>
</ul>

</div><h2 id="v1.6.0.2-preview20080921" nr="148" class="collapsible"> Changes in v1.6.0.2-preview20080921<br /><small>since 1.5.6.1-preview20080701</h2></small><div>

<ul>
<li>Removed Features</li>
<li><code>git svn</code> is excluded from the end-user installer (see Known Issues).</li>
</ul>

<h3>New Features</h3>

<ul>
<li>Comes with official git 1.6.0.2.</li>
</ul>

<h3>Bugfixes</h3>

<ul>
<li>No Windows-specific bugfixes.</li>
</ul>

</div><h2 id="v1.5.6.1-preview20080701" nr="149" class="collapsible"> Changes in v1.5.6.1-preview20080701<br /><small>since 1.5.6-preview20080622</h2></small><div>

<h3>New Features</h3>

<ul>
<li>Comes with official git 1.5.6.1.</li>
</ul>

<h3>Bugfixes</h3>

<ul>
<li>Includes fixed <code>msys-1.0.dll</code> that supports Vista and Windows Server 2008 (Issue 122).</li>
<li>cmd wrappers do no longer switch off echo.</li>
</ul>

</div><h2 id="v1.5.6-preview20080622" nr="150" class="collapsible"> Changes in v1.5.6-preview20080622<br /><small>since 1.5.5-preview20080413</h2></small><div>

<h3>New Features</h3>

<ul>
<li>Comes with official git 1.5.6.</li>
<li>Installer supports configuring a user provided Plink (PuTTY).</li>
</ul>

<h3>Bugfixes</h3>

<ul>
<li>Comes with tweaked <code>msys-1.0.dll</code> to solve some command line mangling issues.</li>
<li>cmd wrapper does no longer close the command window.</li>
<li>Programs in the system <code>PATH</code>, for example editors, can be launched from Git without specifying their full path.</li>
<li><code>git stash apply stash@{1}</code> works.</li>
<li>Comes with basic ANSI control code emulation for the Windows console to avoid wrapping of pull/merge's diffstats.</li>
<li>Git correctly passes port numbers to PuTTY's Plink </li>
</ul>

</div><h2 id="v1.5.5-preview20080413" nr="151" class="collapsible"> Changes in v1.5.5-preview20080413<br /><small>since 1.5.4-preview20080202</h2></small><div>

<h3>New Features</h3>

<ul>
<li>Comes with official git 1.5.5.</li>
<li><code>core.autocrlf</code> is enabled (<code>true</code>) by default. This means git converts to Windows line endings (CRLF) during checkout and converts to Unix line endings (LF) during commit. This is the right choice for cross-platform projects. If the conversion is not reversible, git warns the user. The installer warns about the new default before the installation starts.</li>
<li>The user does no longer have to "accept" the GPL but only needs to press "continue".</li>
<li>Installer deletes shell scripts that have been replaced by builtins. Upgrading should be safer.</li>
<li>Supports <code>git svn</code>. Note that the performance might be below your expectation.</li>
</ul>

<h3>Bugfixes</h3>

<ul>
<li>Newer ssh fixes connection failures (issue 74).</li>
<li>Comes with MSys-1.0.11-20071204.  This should solve some "fork: resource unavailable" issues.</li>
<li>All DLLs are rebased to avoid problems with "fork" on Vista.</li>
</ul>

</div><h2 id="v1.5.4-preview20080202" nr="152" class="collapsible"> Changes in v1.5.4-preview20080202<br /><small>since 1.5.3.6-preview20071126</h2></small><div>

<h3>New Features</h3>

<ul>
<li>Comes with official git 1.5.4.</li>
<li>Some commands that are not yet suppoted on Windows are no longer included (see Known Issues above).</li>
<li>Release notes are displayed in separate window.</li>
<li>Includes <code>qsort</code> replacement to improve performance on Windows 2000.</li>
</ul>

<h3>Bugfixes</h3>

<ul>
<li>Fixes invalid error message that setup.ini cannot be deleted on uninstall.</li>
<li>Setup tries harder to finish the installation and reports more detailed errors.</li>
<li>Vim's syntax highlighting is suitable for dark background.</li>
</ul>

</div><h2 id="v1.5.3.6-preview20071126" nr="153" class="collapsible"> Changes in v1.5.3.6-preview20071126<br /><small>since 1.5.3.5-preview20071114</h2></small><div>

<h3>New Features</h3>

<ul>
<li>Git is included in version 1.5.3.6.</li>
<li>Setup displays release notes.</li>
</ul>

<h3>Bugfixes</h3>

<ul>
<li><code>pull</code>/<code>fetch</code>/<code>push</code> in <code>git-gui</code> works. Note, there is no way for <code>ssh</code> to ask for a passphrase or for confirmation if you connect to an unknown host. So, you must have ssh set up to work without passphrase. Either you have a key without passphrase, or you started ssh-agent. You may also consider using PuTTY by pointing <code>GIT_SSH</code> to <code>plink.exe</code> and handle your ssh keys with Pageant. In this case you should include your login name in urls. You must also connect to an unknown host once from the command line and confirm the host key, before you can use it from <code>git-gui</code>.</li>
</ul>

</div><h2 id="v1.5.3.5-preview20071114" nr="154" class="collapsible"> Changes in v1.5.3.5-preview20071114<br /><small>since 1.5.3-preview20071027</h2></small><div>

<h3>New Features</h3>

<ul>
<li>Git is included in version 1.5.3.5.</li>
<li>Setup can be installed as normal user.</li>
<li>When installing as Administrator, all icons except the Quick Launch icon will be created for all users.</li>
<li><code>git help user-manual</code> displays the user manual.</li>
</ul>

<h3>Bugfixes</h3>

<ul>
<li>Git Bash works on Windows XP 64.</li>
</ul>

</div><h2 id="v1.5.3-preview20071027" nr="155" class="collapsible"> Changes in v1.5.3-preview20071027<br /><small>since 1.5.3-preview20071019</h2></small><div>

<h3>Bugfixes</h3>

<ul>
<li>The templates for a new repository are found.</li>
<li>The global configuration <code>/etc/gitconfig</code> is found.</li>
<li>Git Gui localization works. It falls back to English if a translation has errors.</li>
</ul>

</div><h2 id="v1.5.3-preview20071019" nr="156" class="collapsible"> Changes since WinGit-0.2-alpha</h2><div>

<ul>
<li>The history of the release notes stops here. Various new features and bugfixes are available since WinGit-0.2-alpha. Please check the git history of the msysgit project for details.</li>
</ul>
</div>
</div>
<script>
(() => {
const hideEl = window.location.hash && window.location.hash != '#latest' ?
(el) => "#" + el.id !== window.location.hash :
(el) => el.getAttribute('nr') !== '1';
for (let el of document.getElementsByClassName('collapsible')) {
let arrow = document.createElement('div');
arrow.innerHTML = '▽';
arrow.style.float = 'left';
arrow.style.position = 'relative';
arrow.style.left = '-1em';
arrow.style.top = '+1.5em';
arrow.style.fontSize = 'larger';
arrow.style.cursor = 'pointer';

const toggle = () => {
// this.classList.toggle('active');
let details = el.nextElementSibling;
if (details.style.display === 'none') {
details.style.display = 'block';
arrow.innerHTML = '▽';
} else {
details.style.display = 'none';
arrow.innerHTML = '▷';
}
};

if (hideEl(el)) {
toggle();
}

el.addEventListener('click', toggle);
arrow.addEventListener('click', toggle);
el.parentElement.insertBefore(arrow, el);
}
})();
</script>
</body>
</html>
